package com.beautify.qrcode.model;

import java.awt.image.BufferedImage;

import com.beautify.qrcode.constants.ErrorCorrectEnum;
import com.beautify.qrcode.constants.QrCodeConstant;
import lombok.Builder;
import lombok.Data;
import lombok.NonNull;

/**
 * 美化二维码VO类
 *
 * @author keia
 * @since 2022/1/15 21:05
 */
@Data
@Builder
public class QrCodeParam {
    /**
     * 细胞像素
     * 建议大于等于5
     */
    @NonNull
    @Builder.Default
    private int cellBit = QrCodeConstant.DEFAULT_CELL_BIT;
    /**
     * 二维码内容
     */
    @NonNull
    String content;
    /**
     * 图元模板
     * 目前有sweet,chinchilla,watermelon
     * 根据自己需求，作图添加
     */
    @NonNull
    String templateType;
    /**
     * 美化二维码输出对象
     */
    private BufferedImage beautifyImage;

    /**
     * 二维码容错级别
     */
    @Builder.Default
    private ErrorCorrectEnum errorCorrect = ErrorCorrectEnum.H;
}
